<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script type="text/javascript">

    // function Person (name, age, gender) {
    //     var o = new Object()
    //     o.name = name
    //     o.age = age
    //     o.gender = gender
    //     o.sayName = function () {
    //         console.log(this.name)
    //     }
    // }

    // 在不修改Array构造函数的基础上，为创建的数组实例添加方法
    function SpecialArray () {
        var arr = new Array()
        // 添加值
        arr.push.apply(arr, arguments)
        // 添加方法
        arr.toPipedString = function () {
            return this.join('|')
        }
        return arr
    }

    var colors = new SpecialArray('red', 'blue', 'yellow', 'orange')
    console.log(colors.toPipedString())

</script>

</body>
</html>
